package com.smh.genericity.tongPeiFu;

import java.util.ArrayList;
import java.util.List;

/**
 * @description:
 * @author: shenmhk
 * @create: 2020-10-21 14:19
 */
public class Canvas {

    //Shape是一个抽象父类，该抽象父类有两个子类：Circle和Rectangle
    //同时在画布上绘制多个形状
//    public void drawAll(List<Shape> shapes){
//        for (Shape s:shapes){
//            s.draw(this);
//        }
//    }

    //通过通配符的上限来解决这个问题：
    public void drawAll(List<? extends Shape> shapes){
        for (Shape s:shapes){
            s.draw(this);
        }
    }

}
